#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

int main() {
    std::cout << "Введите слова через пробел:" << std::endl;
    std::string input;
    std::getline(std::cin, input);

    std::vector<std::string> a;
    std::string word;
    std::size_t pos = 0;
    while ((pos = input.find(" ")) != std::string::npos) {
        word = input.substr(0, pos);
        a.push_back(word);
        input.erase(0, pos + 1);
    }
    a.push_back(input);

    int kirillic_simbol = 0;
    int latic_simbol = 0;
    int count = 0;
    int defis = 0;
    std::string max_lengh_word = "";
    int max_lengh = 0;

    for (const auto& i : a) {
      if (i[0] == '\xD0' || (i[0] >= '\xC0' && i[0] <= '\xDF')) {
            kirillic_simbol++;
        }
        for (const auto& j : i) {
            if (('A' <= j && j <= 'Z') || ('a' <= j && j <= 'z')) {
                latic_simbol++;
                break;
            }
        }
        if (i.length() / 2 <= 3) {
            count++;
        }
        if (i.find('-') != std::string::npos) {
            defis++;
        }
        if (max_lengh < i.length()) {
            max_lengh = i.length() / 2;
            max_lengh_word = i;
        }
    }

    if (a.size() <= 1) {
        std::cout << "Мало данных для анализа" << std::endl;
    } else {
        std::cout << "Кол-во слов: " << a.size() << std::endl;
        std::cout << "Кол-во слов с заглавной кириллической буквы: " << kirillic_simbol << std::endl;
        std::cout << "Кол-во слов содержащих латинский символ: " << latic_simbol << std::endl;
        std::cout << "Кол-во слов не превышающих 3 символа: " << count << std::endl;
        std::cout << "Кол-во слов в составе которых имеется дефис: " << defis << std::endl;
        std::cout << "Самое длинное слово: " << max_lengh_word << std::endl;
        std::cout << "Длина слова: " << max_lengh << std::endl;
    }

    return 0;
}
